﻿namespace XEvolve.Core.Runtime
{
    public interface IExtensionPoint<ExtensionType>
    {
        ExtensionType[] Extensions { get; }
    }

    public interface IExtensionPoint<ExtensionIdentifierType, ExtensionType>
    {
        ExtensionType[] Extensions { get; }
        ExtensionIdentifierType[] ExtensionIdentifiers { get; }
        ExtensionType GetExtension(ExtensionIdentifierType extensionIdentifier);
    }
}
